Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour San Benedetto Challenger U.S. Open - New York BNP Paribas Open - Indian Wells Grodzisk Mazowiecki Challenger Wimbledon - London Villena Challenger Nonthaburi 2 Challenger Troyes Challenger France F8 France F10 France F11 France F15 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Netherlands F2 Netherlands F3 France F11 Great Britain F10 Italy F24 Luxembourg F1 Spain F31 France F13 India F6 India F7 Sweden F1 Sweden F2 Portugal F7 India F8 India F9 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F3 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F14 France F12 Poland F4 Poland F5 Poland F6 Kuwait F2 Kuwait F3 Sweden F1 Czech Republic F1 India F6 India F7 Germany F8 Germany F9 Denmark F2 Denmark F3 Poland F3 Poland F4 Egypt F25 Egypt F26 Turkey F39 Greece F14 France F2 India F6 France F17 Italy F17 India F3 Portugal F8 Spain F38 Indonesia F8 (Jakarta) France F10 India F8 India F9 Usa F2 Germany F10 Germany F11 India F11 India F12 India F14 Great Britain F8 India F16 India F17 India F18 India F19 Turkey F8 Turkey F9 France F6 India F4 India F6 India F4 (Bhilai - Chattisgarh) India F5 (Bangalore) India F6 (Trivandrum) China F10 (Kunshan) China F11 (Shenzhen) Nigeria F5 (Lagos) India F3 (Chandigarh) M25 Bakersfield M25 Calabasas M25 Nur-Sultan M25 Tbilisi M25 Tbilisi M25 Sheffield M25 Al Zahra Besancon Challenger Rabat Challenger Knoxville Challenger Jersey Challenger St. Brieuc Challenger San Remo Challenger Bordeaux Challenger Rennes Challenger Noumea Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger St. Brieuc Challenger Orbetello Challenger Tampere Challenger Brasov Challenger Salzburg Challenger Le Gosier Challenger Champaign Challenger New Delhi Challenger Genova Challenger Bergamo Challenger Cherbourg Challenger Kolkata Challenger Quimper Challenger Le Gosier Challenger San Benedetto Challenger Brest Challenger Pune Challenger Mouilleron-Le-Captif Challenger New Delhi Challenger Mouilleron-Le-Captif Challenger Sophia Antipolis Challenger Anning Challenger Gimcheon Challenger Samarkand Challenger Columbus Challenger Ho Chi Minh City Challenger Shenzhen Challenger Pune Challenger Kyoto Challenger Nanchang Challenger Ilkley Challenger Kaohsiung Challenger Ningboo Challenger Pune Challenger Rennes Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Marbella Challenger Sophia Antipolis Challenger Anning Challenger Shanghai Challenger Liuzhou Challenger Pune Challenger Parma Challenger Ismaning Challenger Hamburg Challenger Orlando Challenger Istanbul Challenger Potchefstroom 1 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Tallahassee Challenger Porto Challenger Braunschweig Challenger Cary Challenger Roanne Challenger Knoxville Challenger Champaign Challenger Bengalaru 1 Challenger Phoenix Challenger Morelos Challenger Milan Challenger Nonthaburi 2 Challenger Rennes Challenger Braga Challenger Lisbon Challenger Brest Challenger Playford Challenger Sydney Challenger Knoxville Challenger Yokkaichi Challenger Noumea Challenger Tenerife 2 Challenger Chennai Challenger Monterrey Challenger Bengaluru Challenger Pune Challenger Waco Challenger Puerto Vallarta Challenger Phoenix Challenger Barletta Challenger Aix En Provence Challenger Delhi Challenger I - New Delhi Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Francavilla Challenger Bordeaux Challenger Karlsruhe Challenger Luedenscheid Challenger Banja Luka Challenger Como Challenger Bad Waltersdorf Challenger Alicante Challenger Malaga Challenger M25 Doha Olbia Challenger San Benedetto Challenger Le Gosier Challenger Cordenons Challenger Todi Challenger Kolkata Challenger Pune Challenger Caltanissetta Challenger Bordeaux Challenger Cherbourg Challenger Pau Challenger Phoenix Challenger Karshi Challenger Fergana Challenger Aptos Challenger Liuzhou Challenger Shenzhen Challenger Kaohsiung Challenger Bengalaru Challenger Nonthaburi 2 Challenger Tenerife 1 Challenger Biella Challenger Cary Challenger Bengalaru 2 Challenger Lexington Challenger Nonthaburi 3 Challenger Genova Challenger Matsuyama Challenger Quito Challenger Drummondville Challenger Noumea Challenger Valencia Challenger Tenerife 1 Challenger Taipei 2 Challenger Ottignies-Louvain-la-Neuve Challenger Matsuyama Challenger Modena Challenger Open 13 - Marseille Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Orleans Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Orleans Challenger Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Madrid Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Heineken Open - Auckland Rabat Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Open 13 - Marseille Barcelona Open BancSabadell - Barcelona San Marino Challenger Rennes Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo ASB Classic - Auckland Open 13 - Marseille Napoli Challenger Palermo Challenger Grand Prix Hassan II - Marrakech Ostrava Challenger Helsinki Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg European Open - Antwerp Open 13 - Marseille Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tata Open Maharashtra - Pune ASB Classic - Auckland Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Astana Open - Nur-Sultan Hamburg European Open - Hamburg Noumea Challenger Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Rome Challenger Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Swiss Open - Gstaad Citi Open - Washington Bordeaux Challenger Winston-Salem Open - Winston-Salem Sofia Open - Sofia Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Olbia Challenger Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart ABN AMRO World Tennis Tournament - Rotterdam Swiss Open - Gstaad Charlottesville Challenger Citi Open - Washington Knoxville Challenger Barcelona Open Banc Sabadell - Barcelona Chennai Challenger Infosys Hall of Fame Open - Newport Noumea Challenger Quimper Challenger Abidjan 1 Challenger Lille Challenger Manama Challenger Orleans Challenger Manama Challenger Francavilla Challenger Ho Chi Minh City Challenger Lyon Challenger Marburg Challenger Bastad Challenger Chengdu Challenger Qingdao Challenger Bangkok Challenger Cordenons Challenger Pune Challenger Kobe Challenger Astana Challenger Kyoto Challenger Lisbon Challenger Aix En Provence Challenger Royan Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Yokohama Challenger Qujing Challenger Taipei City Challenger Anning Challenger Cassis Challenger Vicenza Challenger Monza Challenger Marburg Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Chennai Challenger Arad Challenger Como Challenger Jinan Challenger Seoul Challenger San Benedetto Challenger Canberra Challenger Ningboo Challenger Orlando Challenger Nottingham 1 Challenger Columbus Challenger Charlottesville Challenger Monterrey Challenger Potchefstroom 2 Challenger Tallahassee Challenger Rennes Challenger Heilbronn Challenger Nur-Sultan Challenger Champaign Challenger Quimper Challenger Lille Challenger St. Tropez Challenger Brest Challenger Milan Challenger Charlottesville Challenger Calgary Challenger Todi Challenger Lille Challenger Trnava Challenger Trieste Challenger Zug Challenger Challenger 42 - Andrezieux Tarragona Challenger Como Challenger Abidjan 2 Challenger Tunis Challenger San Sebastian Challenger New Delhi Challenger Furth Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Nonthaburi 1 Challenger If Stockholm Open - Stockholm Trani Challenger San Sebastian Challenger Open 13 - Marseille Napoli Challenger Bangalore Challenger Forli 3 Challenger Cherbourg Challenger Orleans Challenger Taipei City Challenger Mestre Challenger Heineken Open - Auckland Emilia-Romagna Open - Parma Salzburg Challenger Sarasota Challenger Grand Prix Hassan II - Casablanca Braunschweig Challenger Open de Nice Cote d'Azur - Nice Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Citi Open - Washington Chengdu Open - Chengdu Grand Prix de Tennis de Lyon - Lyon Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam Truist Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Open Sud de France - Montpellier BNP Paribas Masters - Paris ABN AMRO World Tennis Tournament - Rotterdam Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells Moselle Open - Metz Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Rogers Cup - Montreal Bet-at-home Open - Hamburg Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open Sud de France - Montpellier Rogers Cup - Toronto Western & Southern Open - Cincinnati TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Bet-at-home Open - Hamburg Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Valencia Open - Valencia St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris Aircel Chennai Open - Chennai Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Miami Open - Miami ABN AMRO World Tennis Tournament - Rotterdam Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Heineken Open - Auckland Barcelona Open BancSabadell - Barcelona Western & Southern Open - Cincinnati Millennium Estoril Open - Estoril Shanghai Rolex Masters - Shanghai Open de Nice Cote d'Azur - Nice BNP Paribas Open - Indian Wells AEGON Championships - London Miami Open - Miami Bet-at-home Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Moselle Open - Metz Shenzhen Open - Shenzhen BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rakuten Japan Open - Tokyo European Open - Antwerp Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome ABN AMRO World Tennis Tournament - Rotterdam Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Open 13 - Marseille BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Rakuten Japan Open - Tokyo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Swiss Indoors Basel - Basel Mutua Madrid Open - Madrid Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart National Bank Open - Montreal Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Canberra Challenger Swiss Indoors Basel - Basel Open Sud de France - Montpellier Open 13 Provence - Marseille Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta AEGON Championships - London ASB Classic - Auckland cinch Championships - London Konzum Croatia Open - Umag European Open - Antwerp French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Australian Open - Melbourne French Open - Paris Tata Open Maharashtra - Pune Wimbledon - London Open Sud de France - Montpellier Argentina Open - Buenos Aires U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London Citi Open - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Occitanie - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Lyon Challenger Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Maia Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne San Marino Challenger U.S. Open - New York Millennium Estoril Open - Estoril Gerry Weber Open - Halle Valencia Open - Valencia bett1HULKS Indoors - Cologne BMW Open - Munich Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Heineken Open - Auckland Western & Southern Open - Cincinnati Miami Open - Miami Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Hopman Cup - Perth U.S. Open - New York Davis Cup, Group I, 2R, IND-UZB 4-1 Sony Open Tennis - Miami Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, IND-ITA 1-3 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, CRO-IND 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, DEN-IND 3-2 Wimbledon - London Davis Cup, Group I, 2R, CHN-IND 2-3 French Open (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro